package com.lxx.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.lxx.enums.DbType;

/**
 * 
 * 应用于struts的action，表示该action的request cycle内，都使用某个数据库<br/>
 * 
 * <p>
 * 默认的都是使用<strong>master</strong>，不需要用本annotation来注解。<br/>
 * 如果该action里的数据库操作全部是只读的，则可以注解成<strong>Db.SLAVE</strong><br/>
 * 如果该action里的数据库操作全部是只读的而且还有全文检索，则必须注解成<strong>Db.SPHINX</strong>
 * </p>
 */
@Target(ElementType.METHOD)   
@Retention(RetentionPolicy.RUNTIME)  
public @interface Db {
	DbType type();
}
